architectural model techniques